package Controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Date;

import Modelo.Arbitro;
import Modelo.Liga;
import Modelo.Partido;
import Vista.VentanaArbitro;

public class ControladorVentanaArbitro implements ActionListener {

	
	private VentanaArbitro miVentanaArbitro;
	private Liga miLiga;
	private Arbitro miArbitro;
	
	
	public ControladorVentanaArbitro(Liga miLiga) {
		super();
		
		miVentanaArbitro = new VentanaArbitro();
		miVentanaArbitro.setLocationRelativeTo(null);
		miVentanaArbitro.agregarListener(this); 
		miVentanaArbitro.setVisible(true);
		this.miLiga=miLiga;
	    miLiga = new Liga();

		
	}

//-------------------------------------Seleccion de los BOTONES--------------------------------------
	
	public void actionPerformed(ActionEvent e) {
		Object fuente = e.getSource();
//---------------------------------BUSCAR ARBITROS REGISTRADOS--------------------------
		if (fuente == miVentanaArbitro.getBtnBuscar())
		{
			String cedula;
			int i;
			
			
			cedula= miVentanaArbitro.getTxtCedula();
			i=miLiga.buscarArbitros(cedula);
			
			
			if (i!=-1)
			{
			miVentanaArbitro.setTxtNombre(miLiga.getArbitro(i).getNombre());
			miVentanaArbitro.setTxtApellido(miLiga.getArbitro(i).getApellido());
			miVentanaArbitro.setTxtFechaNac(miLiga.getArbitro(i).getFechaNac());
			miVentanaArbitro.setTxtDireccion(miLiga.getArbitro(i).getDireccion());
			miVentanaArbitro.setTxtTelefono(miLiga.getArbitro(i).getTelefono());
			miVentanaArbitro.setTxtEdad(String.valueOf(miLiga.getArbitro(i).getEdad()));
			}
			else 
			{miVentanaArbitro.mostrarMensaje("El Arbitro no se encuentra registrado");}
			

		}
//	---------------------------Registrar Arbitro-----------------------------	
		if (fuente == miVentanaArbitro.getBtnRegistrar())
		{ 
			try{
			if(miVentanaArbitro.getTxtCedula().equals("")||miVentanaArbitro.getTxtNombre().equals("")||
					miVentanaArbitro.getTxtApellido().equals("")||miVentanaArbitro.getTxtFechaNac().equals("")|| miVentanaArbitro.getTxtDireccion().equals("")
					||miVentanaArbitro.getTxtTelefono().equals("")||miVentanaArbitro.getTxtEdad().equals(""))
			{
				miVentanaArbitro.mostrarMensaje("Debe llenar Todos los Campos");
			}
			else
			{
			String cedula, nombre, apellido, fechanac,direccion,tlf;
			int edad;
			cedula= miVentanaArbitro.getTxtCedula();
			nombre = miVentanaArbitro.getTxtNombre();
			apellido = miVentanaArbitro.getTxtApellido();
			fechanac = miVentanaArbitro.getTxtFechaNac();
			direccion= miVentanaArbitro.getTxtDireccion();
			tlf= miVentanaArbitro.getTxtTelefono();
			edad= Integer.parseInt(miVentanaArbitro.getTxtEdad());
			Arbitro arbitro= new Arbitro(cedula,nombre,apellido,fechanac, direccion, tlf,edad);
		    miLiga.IncluirArbitro(arbitro);
		    miVentanaArbitro.Limpiar();
			miVentanaArbitro.mostrarMensaje("Cantidad de Arbitros Registrados " + miLiga.cantArbitros());
			}
			}
			catch(NumberFormatException e1)
			{
				miVentanaArbitro.mostrarMensaje("La EDAD debe ser un Numero entero");	
			}
			
		}
		if (fuente == miVentanaArbitro.getBtnSalir())	
		{ 
		    miVentanaArbitro.setVisible(false);
		}
		if (fuente == miVentanaArbitro.getBtnLimpiar())	
		{ 
			 miVentanaArbitro.Limpiar();
		}
	    }
      
}
